home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 12 / BBS in a box XII-2.iso / Files II / Prog / B-C / CPictureButton.sit / CPictureButtonƒ / CPictureButton.h < prev   
Encoding:
C/C++ Source or Header  |  1992-09-27  |  1.3 KB  |  59 lines  |  [TEXT/KAHL]

  1. /******************************************************************************
  2.  CPictureButton.h
  3.  
  4.         Interface for PictureButton class
  5.         
  6.         Written by Thomas J. Vilot
  7.         
  8.         Some optional portions copyright © Object Factory.
  9.         
  10.         Based on code copyright © THINK technologies.
  11.     
  12.  
  13.  ******************************************************************************/
  14.  
  15. #define _H_CPictureButton
  16.  
  17. #include "CPicture.h"
  18.  
  19.  
  20.  
  21. class CPictureButton : public CPicture
  22. {    
  23. public:
  24.  
  25.     void     IPictureButton( CView *anEnclosure, CBureaucrat *aSupervisor,
  26.                     short aHEncl, short aVEncl, short    width, short    height,
  27.                     SizingOption aHSizing, SizingOption aVSizing,
  28.                     short pictID, short disabledID, short pressedID);
  29.                     
  30.     void    IPictureButtonX(void);
  31.     void     Draw( Rect *area);
  32.     
  33.     void     DoClick( Point hitPt, short modifierKeys, long when);
  34.  
  35.     void     SetClickCmd( long aCmd);
  36.     long     GetClickCmd( void);
  37.     void    Activate(void);
  38.     void    Deactivate(void);
  39.     void    Dispose(void);
  40.     
  41.  
  42. protected:
  43.     Boolean        active;
  44.     short        pictID, disabledID, pressedID;
  45.     PicHandle    pictH, disabledPicH, pressedPicH;
  46.     long        clickCmd;
  47.     
  48.     static BitMap    cMaskBitMap;
  49.                         
  50.     virtual void     DrawPict( Boolean fHilite);                
  51.     virtual Boolean Track( void);
  52.     
  53.                                     /** Object I/O based code **/
  54. public:
  55.     virtual void        PutTo(CStream *aStream);
  56.     virtual void        GetFrom(CStream *aStream);
  57. };
  58.  
  59.